/*
 * @Description:  全局事件
 * @Author: zhangwei
 * @Date: 2023-02-08 14:34:04
 * @LastEditTime: 2023-02-09 18:26:52
 * @LastEditors: zhangwei
 */
import mitt from "mitt";
import type {Emitter} from "mitt";

// 定义类型别名，因全局使用并且需要自定义事件名称，所以使用索引签名定义内容
type Events = {
  [propName: string]: any, //事件方法名
};

// 提供泛型参数让 emitter 能自动推断参数类型
const Bus: Emitter<Events> = mitt<Events>();
export default Bus;
